package cn.bocai.pc.service;

import java.util.List;
import java.util.Map;

import cn.bocai.pc.model.BcThumpic;

public interface BcThumpicService {
	/**
	 * 进入首页将推荐的信息显示到轮播图上
	 * @author chenhao
	 * @time 2015/07/04
	 */
	List<Map<String, Object>> getSelectRecommend(Map<String, Object> playMap);
	/**
	 * 根据传入的条件查询出收藏者的彩色图
	 * @author chenhao
	 * @time 2015/07/06
	 */
	List<Map<String, Object>> selectColCollect(Map<String, Object> par);
	 
	   /**
	    * 根据传入的条件查询出收藏者的彩色图
		* @author chenhao
		* @time 2015/07/07
		*/
	 List<Map<String, Object>> selectThumColCollect(Map<String, Object> par);
	 
	 /**
		 * 查询出用户收藏的所有图片
		 * @author chenhao
		 * @time 2015/07/07
		 */
	  List<BcThumpic> selectAllThum(Map<String, Object> pagePic);
	  /**
		 * 根据用户收藏的信息查询出用户所对应每一条数据
		 * @author chenhao
		 * @time 2015/07/07
		 */
	 Map<String, Object> getSelectCollect(Map<String, String> collectPic);
	  
	  /**
		 * 搜索的总行数
		 * @param id  传递过来的用户主键id
		 * @author chenaho
		 * @time 2015/07/08
		 */
	  int searAllRow(Map<String, Object> searRow);
	  
	  /**
		 * 搜索出每一条对应的数据
		 * @param getOne 传输过来的参数
		 * @author chenaho
		 * @time 2015/07/08
		 */ 
	  List<Map<String, Object>> getSelectsearch(Map<String, Object> getOne);
		
	  /**
		 * 查询出所有的略视图以便web层进行遍历查询 
		 * @param colour  传递过来班别类型的
		 * @author chenaho
		 * @time 2015/07/011
		 */ 
	  List<BcThumpic> selectHomepage(String colour);
	  
	  
	  
	  /**
		 * 后台查询出数据库略缩图
		 * @param colour  传递过来班别类型的
		 * @time 2015/08/02
		 */ 
		List<BcThumpic> baSelectAll(String colour);
		
		/**
		 * 后台：查询出略缩图的总行数
		 * @param colour  传递过来班别类型的
		 * @time 2015/08/02
		 */ 
		int searRowAll(String colour);
		
		/**
		 * 后台：分页搜索出每组对应的数据
		 * @param getOne 传输过来的参数
		 * @time 2015/07/08
		 */ 
		List<BcThumpic> baGetSelectsearch(Map<String, Object> getOne);
		
		/**
		 * 后台：删除略缩数据每条
		 * @param getOne 传输过来的参数
		 * @time 2015/07/08
		 */ 
	    int delectAlone(String  id);
		
	    /**
		 * 后台：修改每条数据
		 * @param getOne 传输过来的参数
		 */ 
	    int updateAlone(BcThumpic bcThumpic);
	    
	    /**
		 * 后台：校验图片的是是否存在
		 * @param getOne 传输过来的参数
		 */ 
	    String fileCheckout(String url);
	    
	    /**
		 * 后台：新增一条数据
		 * @param getOne 传输过来的参数
		 */ 
		int addInsert(BcThumpic bcThumpic);
	    
		/**
		 * 后台：监测修改新增的时候名称是否存在
		 * @param name 传输过来的参数
		 */ 
		String checkoutName(Map<String,Object> map);
		
		/**
		 * 后台：搜索数据
		 * @param map 传输过来的参数
		 */ 
		 List<BcThumpic> searDataPic(Map<String,Object> map);
		 /**
	     * 后台：获取最后一条数据的对象
		 * @param map 传输过来的参数
		 */ 
		BcThumpic reciprocalOne(String _parameter);
		
		 /**
		  * 清空数据
		  */ 
		int clearThumPicData(String colour);
		
	  /**
		 * 测试使用
		 */ 
	   int insert(BcThumpic bcThumpic);
}
